TSTP Solution File: PUZ142^1 by cvc5---1.0.5

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : cvc5---1.0.5
% Problem  : PUZ142^1 : TPTP v8.1.2. Released v6.2.0.
% Transfm  : none
% Format   : tptp
% Command  : do_cvc5 %s %d

% Computer : n001.cluster.edu
% Model    : x86_64 x86_64
% CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz
% Memory   : 8042.1875MB
% OS       : Linux 3.10.0-693.el7.x86_64
% CPULimit : 300s
% WCLimit  : 300s
% DateTime : Thu Aug 31 13:13:35 EDT 2023

% Result   : Theorem 0.21s 0.78s
% Output   : Proof 0.21s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.13/0.14  % Problem    : PUZ142^1 : TPTP v8.1.2. Released v6.2.0.
% 0.14/0.15  % Command    : do_cvc5 %s %d
% 0.15/0.36  % Computer : n001.cluster.edu
% 0.15/0.36  % Model    : x86_64 x86_64
% 0.15/0.36  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.15/0.36  % Memory   : 8042.1875MB
% 0.15/0.36  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.15/0.36  % CPULimit   : 300
% 0.15/0.36  % WCLimit    : 300
% 0.15/0.36  % DateTime   : Sat Aug 26 23:17:01 EDT 2023
% 0.15/0.36  % CPUTime    : 
% 0.21/0.50  %----Proving TH0
% 0.21/0.50  %------------------------------------------------------------------------------
% 0.21/0.50  % File     : PUZ142^1 : TPTP v8.1.2. Released v6.2.0.
% 0.21/0.50  % Domain   : Puzzles
% 0.21/0.50  % Problem  : Labyrinth2
% 0.21/0.50  % Version  : Especial.
% 0.21/0.50  % English  : Go around a corner.
% 0.21/0.50  
% 0.21/0.50  % Refs     : [Cam14] Camarero (2014), Email to Geoff Sutcliffe
% 0.21/0.50  % Source   : [Cam14]
% 0.21/0.50  % Names    : labyrinth2 [Cam14]
% 0.21/0.50  
% 0.21/0.50  % Status   : Theorem
% 0.21/0.50  % Rating   : 0.38 v8.1.0, 0.36 v7.5.0, 0.57 v7.4.0, 0.67 v7.2.0, 0.62 v7.1.0, 0.75 v7.0.0, 0.71 v6.4.0, 0.83 v6.3.0, 0.80 v6.2.0
% 0.21/0.50  % Syntax   : Number of formulae    :   84 (  45 unt;  37 typ;  20 def)
% 0.21/0.50  %            Number of atoms       :   91 (  49 equ;   0 cnn)
% 0.21/0.50  %            Maximal formula atoms :    3 (   1 avg)
% 0.21/0.50  %            Number of connectives :   99 (   1   ~;   0   |;   0   &;  94   @)
% 0.21/0.50  %                                         (   0 <=>;   4  =>;   0  <=;   0 <~>)
% 0.21/0.50  %            Maximal formula depth :   10 (   1 avg)
% 0.21/0.50  %            Number of types       :    4 (   3 usr)
% 0.21/0.50  %            Number of type conns  :    6 (   6   >;   0   *;   0   +;   0  <<)
% 0.21/0.50  %            Number of symbols     :   37 (  34 usr;  32 con; 0-2 aty)
% 0.21/0.50  %            Number of variables   :   12 (   0   ^;  11   !;   1   ?;  12   :)
% 0.21/0.50  % SPC      : TH0_THM_EQU_NAR
% 0.21/0.50  
% 0.21/0.50  % Comments :
% 0.21/0.50  %------------------------------------------------------------------------------
% 0.21/0.50  thf(position_type,type,
% 0.21/0.50      position: $tType ).
% 0.21/0.50  
% 0.21/0.50  thf(direction_type,type,
% 0.21/0.50      direction: $tType ).
% 0.21/0.50  
% 0.21/0.50  thf(left_type,type,
% 0.21/0.50      left: direction ).
% 0.21/0.50  
% 0.21/0.50  thf(right_type,type,
% 0.21/0.50      right: direction ).
% 0.21/0.50  
% 0.21/0.50  thf(top_type,type,
% 0.21/0.50      top: direction ).
% 0.21/0.50  
% 0.21/0.50  thf(bottom_type,type,
% 0.21/0.50      bottom: direction ).
% 0.21/0.50  
% 0.21/0.50  thf(next_type,type,
% 0.21/0.50      next: position > direction > position ).
% 0.21/0.50  
% 0.21/0.50  thf(next_comm,axiom,
% 0.21/0.50      ! [D1: direction,D2: direction,P: position] :
% 0.21/0.50        ( ( next @ ( next @ P @ D1 ) @ D2 )
% 0.21/0.50        = ( next @ ( next @ P @ D2 ) @ D1 ) ) ).
% 0.21/0.50  
% 0.21/0.50  thf(left_right,axiom,
% 0.21/0.50      ! [P: position] :
% 0.21/0.50        ( ( next @ ( next @ P @ left ) @ right )
% 0.21/0.50        = P ) ).
% 0.21/0.50  
% 0.21/0.50  thf(top_bottom,axiom,
% 0.21/0.50      ! [P: position] :
% 0.21/0.50        ( ( next @ ( next @ P @ top ) @ bottom )
% 0.21/0.50        = P ) ).
% 0.21/0.50  
% 0.21/0.50  thf(wall_type,type,
% 0.21/0.50      wall: position > $o ).
% 0.21/0.50  
% 0.21/0.50  %----Inductive MoveList. For the moment we do not include the inductive axioms.
% 0.21/0.50  thf(movelist_type,type,
% 0.21/0.50      movelist: $tType ).
% 0.21/0.50  
% 0.21/0.50  thf(nomove_type,type,
% 0.21/0.50      nomove: movelist ).
% 0.21/0.50  
% 0.21/0.50  thf(movedir_type,type,
% 0.21/0.50      movedir: movelist > direction > movelist ).
% 0.21/0.50  
% 0.21/0.50  %----The position of the player after a list of movements
% 0.21/0.50  thf(playerpos_type,type,
% 0.21/0.50      playerpos: movelist > position ).
% 0.21/0.50  
% 0.21/0.50  thf(player_move_legal,axiom,
% 0.21/0.50      ! [PO: position,M: movelist,D: direction] :
% 0.21/0.50        ( ( ( playerpos @ M )
% 0.21/0.50          = PO )
% 0.21/0.50       => ( ~ ( wall @ ( next @ PO @ D ) )
% 0.21/0.50         => ( ( playerpos @ ( movedir @ M @ D ) )
% 0.21/0.50            = ( next @ PO @ D ) ) ) ) ).
% 0.21/0.50  
% 0.21/0.50  thf(player_move_illegal,axiom,
% 0.21/0.50      ! [PO: position,M: movelist,D: direction] :
% 0.21/0.50        ( ( ( playerpos @ M )
% 0.21/0.50          = PO )
% 0.21/0.50       => ( ( wall @ ( next @ PO @ D ) )
% 0.21/0.50         => ( ( playerpos @ ( movedir @ M @ D ) )
% 0.21/0.50            = PO ) ) ) ).
% 0.21/0.50  
% 0.21/0.50  thf(c00_type,type,
% 0.21/0.50      c00: position ).
% 0.21/0.50  
% 0.21/0.50  thf(c10_type,type,
% 0.21/0.50      c10: position ).
% 0.21/0.50  
% 0.21/0.50  thf(c20_type,type,
% 0.21/0.50      c20: position ).
% 0.21/0.50  
% 0.21/0.50  thf(c30_type,type,
% 0.21/0.51      c30: position ).
% 0.21/0.51  
% 0.21/0.51  thf(c40_type,type,
% 0.21/0.51      c40: position ).
% 0.21/0.51  
% 0.21/0.51  thf(c01_type,type,
% 0.21/0.51      c01: position ).
% 0.21/0.51  
% 0.21/0.51  thf(c11_type,type,
% 0.21/0.51      c11: position ).
% 0.21/0.51  
% 0.21/0.51  thf(c21_type,type,
% 0.21/0.51      c21: position ).
% 0.21/0.51  
% 0.21/0.51  thf(c31_type,type,
% 0.21/0.51      c31: position ).
% 0.21/0.51  
% 0.21/0.51  thf(c41_type,type,
% 0.21/0.51      c41: position ).
% 0.21/0.51  
% 0.21/0.51  thf(c02_type,type,
% 0.21/0.51      c02: position ).
% 0.21/0.51  
% 0.21/0.51  thf(c12_type,type,
% 0.21/0.51      c12: position ).
% 0.21/0.51  
% 0.21/0.51  thf(c22_type,type,
% 0.21/0.51      c22: position ).
% 0.21/0.51  
% 0.21/0.51  thf(c32_type,type,
% 0.21/0.51      c32: position ).
% 0.21/0.51  
% 0.21/0.51  thf(c42_type,type,
% 0.21/0.51      c42: position ).
% 0.21/0.51  
% 0.21/0.51  thf(c03_type,type,
% 0.21/0.51      c03: position ).
% 0.21/0.51  
% 0.21/0.51  thf(c13_type,type,
% 0.21/0.51      c13: position ).
% 0.21/0.51  
% 0.21/0.51  thf(c23_type,type,
% 0.21/0.51      c23: position ).
% 0.21/0.51  
% 0.21/0.51  thf(c33_type,type,
% 0.21/0.51      c33: position ).
% 0.21/0.51  
% 0.21/0.51  thf(c43_type,type,
% 0.21/0.51      c43: position ).
% 0.21/0.51  
% 0.21/0.51  thf(c04_type,type,
% 0.21/0.51      c04: position ).
% 0.21/0.51  
% 0.21/0.51  thf(c14_type,type,
% 0.21/0.51      c14: position ).
% 0.21/0.51  
% 0.21/0.51  thf(c24_type,type,
% 0.21/0.51      c24: position ).
% 0.21/0.51  
% 0.21/0.51  thf(c34_type,type,
% 0.21/0.51      c34: position ).
% 0.21/0.51  
% 0.21/0.51  thf(c44_type,type,
% 0.21/0.51      c44: position ).
% 0.21/0.51  
% 0.21/0.51  thf(c10_defin,definition,
% 0.21/0.51      ( c10
% 0.21/0.51      = ( next @ c00 @ right ) ) ).
% 0.21/0.51  
% 0.21/0.51  thf(c20_defin,definition,
% 0.21/0.51      ( c20
% 0.21/0.51      = ( next @ c10 @ right ) ) ).
% 0.21/0.51  
% 0.21/0.51  thf(c30_defin,definition,
% 0.21/0.51      ( c30
% 0.21/0.51      = ( next @ c20 @ right ) ) ).
% 0.21/0.51  
% 0.21/0.51  thf(c40_defin,definition,
% 0.21/0.51      ( c40
% 0.21/0.51      = ( next @ c30 @ right ) ) ).
% 0.21/0.51  
% 0.21/0.51  thf(c01_defin,definition,
% 0.21/0.51      ( c01
% 0.21/0.51      = ( next @ c00 @ top ) ) ).
% 0.21/0.51  
% 0.21/0.51  thf(c02_defin,definition,
% 0.21/0.51      ( c02
% 0.21/0.51      = ( next @ c01 @ top ) ) ).
% 0.21/0.51  
% 0.21/0.51  thf(c03_defin,definition,
% 0.21/0.51      ( c03
% 0.21/0.51      = ( next @ c02 @ top ) ) ).
% 0.21/0.51  
% 0.21/0.51  thf(c04_defin,definition,
% 0.21/0.51      ( c04
% 0.21/0.51      = ( next @ c03 @ top ) ) ).
% 0.21/0.51  
% 0.21/0.51  thf(c11_defin,definition,
% 0.21/0.51      ( c11
% 0.21/0.51      = ( next @ c10 @ top ) ) ).
% 0.21/0.51  
% 0.21/0.51  thf(c12_defin,definition,
% 0.21/0.51      ( c12
% 0.21/0.51      = ( next @ c11 @ top ) ) ).
% 0.21/0.51  
% 0.21/0.51  thf(c13_defin,definition,
% 0.21/0.51      ( c13
% 0.21/0.51      = ( next @ c12 @ top ) ) ).
% 0.21/0.51  
% 0.21/0.51  thf(c14_defin,definition,
% 0.21/0.51      ( c14
% 0.21/0.51      = ( next @ c13 @ top ) ) ).
% 0.21/0.51  
% 0.21/0.51  thf(c21_defin,definition,
% 0.21/0.51      ( c21
% 0.21/0.51      = ( next @ c20 @ top ) ) ).
% 0.21/0.51  
% 0.21/0.51  thf(c22_defin,definition,
% 0.21/0.51      ( c22
% 0.21/0.51      = ( next @ c21 @ top ) ) ).
% 0.21/0.51  
% 0.21/0.51  thf(c23_defin,definition,
% 0.21/0.51      ( c23
% 0.21/0.51      = ( next @ c22 @ top ) ) ).
% 0.21/0.51  
% 0.21/0.51  thf(c24_defin,definition,
% 0.21/0.51      ( c24
% 0.21/0.51      = ( next @ c23 @ top ) ) ).
% 0.21/0.51  
% 0.21/0.51  thf(c31_defin,definition,
% 0.21/0.51      ( c31
% 0.21/0.51      = ( next @ c30 @ top ) ) ).
% 0.21/0.51  
% 0.21/0.51  thf(c32_defin,definition,
% 0.21/0.51      ( c32
% 0.21/0.51      = ( next @ c31 @ top ) ) ).
% 0.21/0.51  
% 0.21/0.51  thf(c33_defin,definition,
% 0.21/0.51      ( c33
% 0.21/0.51      = ( next @ c32 @ top ) ) ).
% 0.21/0.51  
% 0.21/0.51  thf(c34_defin,definition,
% 0.21/0.51      ( c34
% 0.21/0.51      = ( next @ c33 @ top ) ) ).
% 0.21/0.51  
% 0.21/0.51  %----Exercise 2
% 0.21/0.51  %----Go from * to +
% 0.21/0.51  %----#####
% 0.21/0.51  %----#   #
% 0.21/0.51  %----#*#+#
% 0.21/0.51  %----#####
% 0.21/0.51  thf(c00_axiom,axiom,
% 0.21/0.51      ( ( wall @ c00 )
% 0.21/0.51      = $true ) ).
% 0.21/0.51  
% 0.21/0.51  thf(c10_axiom,axiom,
% 0.21/0.51      ( ( wall @ c10 )
% 0.21/0.51      = $true ) ).
% 0.21/0.51  
% 0.21/0.51  thf(c20_axiom,axiom,
% 0.21/0.51      ( ( wall @ c20 )
% 0.21/0.51      = $true ) ).
% 0.21/0.51  
% 0.21/0.51  thf(c30_axiom,axiom,
% 0.21/0.51      ( ( wall @ c30 )
% 0.21/0.51      = $true ) ).
% 0.21/0.51  
% 0.21/0.51  thf(c40_axiom,axiom,
% 0.21/0.51      ( ( wall @ c40 )
% 0.21/0.51      = $true ) ).
% 0.21/0.51  
% 0.21/0.51  thf(c01_axiom,axiom,
% 0.21/0.51      ( ( wall @ c01 )
% 0.21/0.51      = $true ) ).
% 0.21/0.51  
% 0.21/0.51  thf(c11_axiom,axiom,
% 0.21/0.51      ( ( wall @ c11 )
% 0.21/0.51      = $false ) ).
% 0.21/0.51  
% 0.21/0.51  thf(c21_axiom,axiom,
% 0.21/0.51      ( ( wall @ c21 )
% 0.21/0.51      = $true ) ).
% 0.21/0.51  
% 0.21/0.51  thf(c31_axiom,axiom,
% 0.21/0.51      ( ( wall @ c31 )
% 0.21/0.51      = $false ) ).
% 0.21/0.51  
% 0.21/0.51  thf(c41_axiom,axiom,
% 0.21/0.51      ( ( wall @ c41 )
% 0.21/0.51      = $true ) ).
% 0.21/0.51  
% 0.21/0.51  thf(c02_axiom,axiom,
% 0.21/0.51      ( ( wall @ c02 )
% 0.21/0.51      = $true ) ).
% 0.21/0.51  
% 0.21/0.51  thf(c12_axiom,axiom,
% 0.21/0.51      ( ( wall @ c12 )
% 0.21/0.51      = $false ) ).
% 0.21/0.51  
% 0.21/0.51  thf(c22_axiom,axiom,
% 0.21/0.51      ( ( wall @ c22 )
% 0.21/0.51      = $false ) ).
% 0.21/0.51  
% 0.21/0.51  thf(c32_axiom,axiom,
% 0.21/0.51      ( ( wall @ c32 )
% 0.21/0.51      = $false ) ).
% 0.21/0.51  
% 0.21/0.51  thf(c42_axiom,axiom,
% 0.21/0.51      ( ( wall @ c42 )
% 0.21/0.51      = $true ) ).
% 0.21/0.51  
% 0.21/0.51  thf(c03_axiom,axiom,
% 0.21/0.51      ( ( wall @ c03 )
% 0.21/0.51      = $true ) ).
% 0.21/0.51  
% 0.21/0.51  thf(c13_axiom,axiom,
% 0.21/0.51      ( ( wall @ c13 )
% 0.21/0.51      = $true ) ).
% 0.21/0.51  
% 0.21/0.51  thf(c23_axiom,axiom,
% 0.21/0.51      ( ( wall @ c23 )
% 0.21/0.51      = $true ) ).
% 0.21/0.51  
% 0.21/0.51  thf(c33_axiom,axiom,
% 0.21/0.51      ( ( wall @ c33 )
% 0.21/0.51      = $true ) ).
% 0.21/0.51  
% 0.21/0.51  thf(c43_axiom,axiom,
% 0.21/0.51      ( ( wall @ c43 )
% 0.21/0.51      = $true ) ).
% 0.21/0.51  
% 0.21/0.51  thf(start_axiom,axiom,
% 0.21/0.51      ( ( playerpos @ nomove )
% 0.21/0.51      = c11 ) ).
% 0.21/0.51  
% 0.21/0.51  thf(exercise,conjecture,
% 0.21/0.51      ? [M: movelist] :
% 0.21/0.51        ( ( playerpos @ M )
% 0.21/0.51        = c31 ) ).
% 0.21/0.51  
% 0.21/0.51  %------------------------------------------------------------------------------
% 0.21/0.51  ------- convert to smt2 : /export/starexec/sandbox2/tmp/tmp.Bw4TqpyR7v/cvc5---1.0.5_32719.p...
% 0.21/0.51  (declare-sort $$unsorted 0)
% 0.21/0.51  (declare-sort tptp.position 0)
% 0.21/0.51  (declare-sort tptp.direction 0)
% 0.21/0.51  (declare-fun tptp.left () tptp.direction)
% 0.21/0.51  (declare-fun tptp.right () tptp.direction)
% 0.21/0.51  (declare-fun tptp.top () tptp.direction)
% 0.21/0.52  (declare-fun tptp.bottom () tptp.direction)
% 0.21/0.52  (declare-fun tptp.next (tptp.position tptp.direction) tptp.position)
% 0.21/0.52  (assert (forall ((D1 tptp.direction) (D2 tptp.direction) (P tptp.position)) (let ((_let_1 (@ tptp.next P))) (= (@ (@ tptp.next (@ _let_1 D1)) D2) (@ (@ tptp.next (@ _let_1 D2)) D1)))))
% 0.21/0.52  (assert (forall ((P tptp.position)) (= (@ (@ tptp.next (@ (@ tptp.next P) tptp.left)) tptp.right) P)))
% 0.21/0.52  (assert (forall ((P tptp.position)) (= (@ (@ tptp.next (@ (@ tptp.next P) tptp.top)) tptp.bottom) P)))
% 0.21/0.52  (declare-fun tptp.wall (tptp.position) Bool)
% 0.21/0.52  (declare-sort tptp.movelist 0)
% 0.21/0.52  (declare-fun tptp.nomove () tptp.movelist)
% 0.21/0.52  (declare-fun tptp.movedir (tptp.movelist tptp.direction) tptp.movelist)
% 0.21/0.52  (declare-fun tptp.playerpos (tptp.movelist) tptp.position)
% 0.21/0.52  (assert (forall ((PO tptp.position) (M tptp.movelist) (D tptp.direction)) (let ((_let_1 (@ (@ tptp.next PO) D))) (=> (= (@ tptp.playerpos M) PO) (=> (not (@ tptp.wall _let_1)) (= (@ tptp.playerpos (@ (@ tptp.movedir M) D)) _let_1))))))
% 0.21/0.52  (assert (forall ((PO tptp.position) (M tptp.movelist) (D tptp.direction)) (=> (= (@ tptp.playerpos M) PO) (=> (@ tptp.wall (@ (@ tptp.next PO) D)) (= (@ tptp.playerpos (@ (@ tptp.movedir M) D)) PO)))))
% 0.21/0.78  (declare-fun tptp.c00 () tptp.position)
% 0.21/0.78  (declare-fun tptp.c10 () tptp.position)
% 0.21/0.78  (declare-fun tptp.c20 () tptp.position)
% 0.21/0.78  (declare-fun tptp.c30 () tptp.position)
% 0.21/0.78  (declare-fun tptp.c40 () tptp.position)
% 0.21/0.78  (declare-fun tptp.c01 () tptp.position)
% 0.21/0.78  (declare-fun tptp.c11 () tptp.position)
% 0.21/0.78  (declare-fun tptp.c21 () tptp.position)
% 0.21/0.78  (declare-fun tptp.c31 () tptp.position)
% 0.21/0.78  (declare-fun tptp.c41 () tptp.position)
% 0.21/0.78  (declare-fun tptp.c02 () tptp.position)
% 0.21/0.78  (declare-fun tptp.c12 () tptp.position)
% 0.21/0.78  (declare-fun tptp.c22 () tptp.position)
% 0.21/0.78  (declare-fun tptp.c32 () tptp.position)
% 0.21/0.78  (declare-fun tptp.c42 () tptp.position)
% 0.21/0.78  (declare-fun tptp.c03 () tptp.position)
% 0.21/0.78  (declare-fun tptp.c13 () tptp.position)
% 0.21/0.78  (declare-fun tptp.c23 () tptp.position)
% 0.21/0.78  (declare-fun tptp.c33 () tptp.position)
% 0.21/0.78  (declare-fun tptp.c43 () tptp.position)
% 0.21/0.78  (declare-fun tptp.c04 () tptp.position)
% 0.21/0.78  (declare-fun tptp.c14 () tptp.position)
% 0.21/0.78  (declare-fun tptp.c24 () tptp.position)
% 0.21/0.78  (declare-fun tptp.c34 () tptp.position)
% 0.21/0.78  (declare-fun tptp.c44 () tptp.position)
% 0.21/0.78  (assert (= tptp.c10 (@ (@ tptp.next tptp.c00) tptp.right)))
% 0.21/0.78  (assert (= tptp.c20 (@ (@ tptp.next tptp.c10) tptp.right)))
% 0.21/0.78  (assert (= tptp.c30 (@ (@ tptp.next tptp.c20) tptp.right)))
% 0.21/0.78  (assert (= tptp.c40 (@ (@ tptp.next tptp.c30) tptp.right)))
% 0.21/0.78  (assert (= tptp.c01 (@ (@ tptp.next tptp.c00) tptp.top)))
% 0.21/0.78  (assert (= tptp.c02 (@ (@ tptp.next tptp.c01) tptp.top)))
% 0.21/0.78  (assert (= tptp.c03 (@ (@ tptp.next tptp.c02) tptp.top)))
% 0.21/0.78  (assert (= tptp.c04 (@ (@ tptp.next tptp.c03) tptp.top)))
% 0.21/0.78  (assert (= tptp.c11 (@ (@ tptp.next tptp.c10) tptp.top)))
% 0.21/0.78  (assert (= tptp.c12 (@ (@ tptp.next tptp.c11) tptp.top)))
% 0.21/0.78  (assert (= tptp.c13 (@ (@ tptp.next tptp.c12) tptp.top)))
% 0.21/0.78  (assert (= tptp.c14 (@ (@ tptp.next tptp.c13) tptp.top)))
% 0.21/0.78  (assert (= tptp.c21 (@ (@ tptp.next tptp.c20) tptp.top)))
% 0.21/0.78  (assert (= tptp.c22 (@ (@ tptp.next tptp.c21) tptp.top)))
% 0.21/0.78  (assert (= tptp.c23 (@ (@ tptp.next tptp.c22) tptp.top)))
% 0.21/0.78  (assert (= tptp.c24 (@ (@ tptp.next tptp.c23) tptp.top)))
% 0.21/0.78  (assert (= tptp.c31 (@ (@ tptp.next tptp.c30) tptp.top)))
% 0.21/0.78  (assert (= tptp.c32 (@ (@ tptp.next tptp.c31) tptp.top)))
% 0.21/0.78  (assert (= tptp.c33 (@ (@ tptp.next tptp.c32) tptp.top)))
% 0.21/0.78  (assert (= tptp.c34 (@ (@ tptp.next tptp.c33) tptp.top)))
% 0.21/0.78  (assert (= (@ tptp.wall tptp.c00) true))
% 0.21/0.78  (assert (= (@ tptp.wall tptp.c10) true))
% 0.21/0.78  (assert (= (@ tptp.wall tptp.c20) true))
% 0.21/0.78  (assert (= (@ tptp.wall tptp.c30) true))
% 0.21/0.78  (assert (= (@ tptp.wall tptp.c40) true))
% 0.21/0.78  (assert (= (@ tptp.wall tptp.c01) true))
% 0.21/0.78  (assert (= (@ tptp.wall tptp.c11) false))
% 0.21/0.78  (assert (= (@ tptp.wall tptp.c21) true))
% 0.21/0.78  (assert (= (@ tptp.wall tptp.c31) false))
% 0.21/0.78  (assert (= (@ tptp.wall tptp.c41) true))
% 0.21/0.78  (assert (= (@ tptp.wall tptp.c02) true))
% 0.21/0.78  (assert (= (@ tptp.wall tptp.c12) false))
% 0.21/0.78  (assert (= (@ tptp.wall tptp.c22) false))
% 0.21/0.78  (assert (= (@ tptp.wall tptp.c32) false))
% 0.21/0.78  (assert (= (@ tptp.wall tptp.c42) true))
% 0.21/0.78  (assert (= (@ tptp.wall tptp.c03) true))
% 0.21/0.78  (assert (= (@ tptp.wall tptp.c13) true))
% 0.21/0.78  (assert (= (@ tptp.wall tptp.c23) true))
% 0.21/0.78  (assert (= (@ tptp.wall tptp.c33) true))
% 0.21/0.78  (assert (= (@ tptp.wall tptp.c43) true))
% 0.21/0.78  (assert (= (@ tptp.playerpos tptp.nomove) tptp.c11))
% 0.21/0.78  (assert (not (exists ((M tptp.movelist)) (= (@ tptp.playerpos M) tptp.c31))))
% 0.21/0.78  (set-info :filename cvc5---1.0.5_32719)
% 0.21/0.78  (check-sat-assuming ( true ))
% 0.21/0.78  ------- get file name : TPTP file name is PUZ142^1
% 0.21/0.78  ------- cvc5-thf : /export/starexec/sandbox2/solver/bin/cvc5---1.0.5_32719.smt2...
% 0.21/0.78  --- Run --ho-elim --full-saturate-quant at 10...
% 0.21/0.78  % SZS status Theorem for PUZ142^1
% 0.21/0.78  % SZS output start Proof for PUZ142^1
% 0.21/0.78  (
% 0.21/0.78  (let ((_let_1 (not (exists ((M tptp.movelist)) (= (@ tptp.playerpos M) tptp.c31))))) (let ((_let_2 (@ tptp.playerpos tptp.nomove))) (let ((_let_3 (= _let_2 tptp.c11))) (let ((_let_4 (@ tptp.wall tptp.c13))) (let ((_let_5 (= _let_4 true))) (let ((_let_6 (@ tptp.wall tptp.c32))) (let ((_let_7 (= _let_6 false))) (let ((_let_8 (@ tptp.wall tptp.c22))) (let ((_let_9 (= _let_8 false))) (let ((_let_10 (@ tptp.wall tptp.c12))) (let ((_let_11 (= _let_10 false))) (let ((_let_12 (@ tptp.wall tptp.c31))) (let ((_let_13 (= _let_12 false))) (let ((_let_14 (= tptp.c34 (@ (@ tptp.next tptp.c33) tptp.top)))) (let ((_let_15 (= tptp.c33 (@ (@ tptp.next tptp.c32) tptp.top)))) (let ((_let_16 (= tptp.c32 (@ (@ tptp.next tptp.c31) tptp.top)))) (let ((_let_17 (@ tptp.next tptp.c30))) (let ((_let_18 (= tptp.c31 (@ _let_17 tptp.top)))) (let ((_let_19 (= tptp.c24 (@ (@ tptp.next tptp.c23) tptp.top)))) (let ((_let_20 (= tptp.c23 (@ (@ tptp.next tptp.c22) tptp.top)))) (let ((_let_21 (= tptp.c22 (@ (@ tptp.next tptp.c21) tptp.top)))) (let ((_let_22 (@ tptp.next tptp.c20))) (let ((_let_23 (= tptp.c21 (@ _let_22 tptp.top)))) (let ((_let_24 (= tptp.c14 (@ (@ tptp.next tptp.c13) tptp.top)))) (let ((_let_25 (= tptp.c13 (@ (@ tptp.next tptp.c12) tptp.top)))) (let ((_let_26 (= tptp.c12 (@ (@ tptp.next tptp.c11) tptp.top)))) (let ((_let_27 (@ tptp.next tptp.c10))) (let ((_let_28 (= tptp.c11 (@ _let_27 tptp.top)))) (let ((_let_29 (= tptp.c04 (@ (@ tptp.next tptp.c03) tptp.top)))) (let ((_let_30 (= tptp.c03 (@ (@ tptp.next tptp.c02) tptp.top)))) (let ((_let_31 (= tptp.c02 (@ (@ tptp.next tptp.c01) tptp.top)))) (let ((_let_32 (@ tptp.next tptp.c00))) (let ((_let_33 (= tptp.c01 (@ _let_32 tptp.top)))) (let ((_let_34 (= tptp.c40 (@ _let_17 tptp.right)))) (let ((_let_35 (= tptp.c30 (@ _let_22 tptp.right)))) (let ((_let_36 (= tptp.c20 (@ _let_27 tptp.right)))) (let ((_let_37 (@ _let_32 tptp.right))) (let ((_let_38 (= tptp.c10 _let_37))) (let ((_let_39 (forall ((PO tptp.position) (M tptp.movelist) (D tptp.direction)) (=> (= (@ tptp.playerpos M) PO) (=> (@ tptp.wall (@ (@ tptp.next PO) D)) (= (@ tptp.playerpos (@ (@ tptp.movedir M) D)) PO)))))) (let ((_let_40 (forall ((PO tptp.position) (M tptp.movelist) (D tptp.direction)) (let ((_let_1 (@ (@ tptp.next PO) D))) (=> (= (@ tptp.playerpos M) PO) (=> (not (@ tptp.wall _let_1)) (= (@ tptp.playerpos (@ (@ tptp.movedir M) D)) _let_1))))))) (let ((_let_41 (forall ((P tptp.position)) (= (@ (@ tptp.next (@ (@ tptp.next P) tptp.top)) tptp.bottom) P)))) (let ((_let_42 (forall ((D1 tptp.direction) (D2 tptp.direction) (P tptp.position)) (let ((_let_1 (@ tptp.next P))) (= (@ (@ tptp.next (@ _let_1 D1)) D2) (@ (@ tptp.next (@ _let_1 D2)) D1)))))) (let ((_let_43 (ho_6 k_5 tptp.nomove))) (let ((_let_44 (ho_4 (ho_3 k_2 tptp.c00) tptp.right))) (let ((_let_45 (ho_3 k_2 _let_44))) (let ((_let_46 (ho_4 _let_45 tptp.top))) (let ((_let_47 (= _let_46 _let_43))) (let ((_let_48 (ho_3 k_2 _let_46))) (let ((_let_49 (ho_4 _let_48 tptp.right))) (let ((_let_50 (ho_4 _let_45 tptp.right))) (let ((_let_51 (ho_3 k_2 _let_50))) (let ((_let_52 (ho_4 _let_51 tptp.top))) (let ((_let_53 (= _let_52 _let_49))) (let ((_let_54 (ho_3 k_2 _let_52))) (let ((_let_55 (ho_4 _let_54 tptp.right))) (let ((_let_56 (ho_4 (ho_3 k_2 (ho_4 _let_51 tptp.right)) tptp.top))) (let ((_let_57 (= _let_56 _let_55))) (let ((_let_58 (ho_4 (ho_3 k_2 _let_56) tptp.top))) (let ((_let_59 (= _let_56 (ho_4 (ho_3 k_2 _let_58) tptp.bottom)))) (let ((_let_60 (ho_9 (ho_8 k_7 tptp.nomove) tptp.top))) (let ((_let_61 (ho_6 k_5 _let_60))) (let ((_let_62 (ho_4 (ho_3 k_2 _let_43) tptp.top))) (let ((_let_63 (= _let_62 _let_61))) (let ((_let_64 (ho_4 _let_48 tptp.top))) (let ((_let_65 (ho_3 k_2 _let_64))) (let ((_let_66 (= (ho_4 _let_65 tptp.right) (ho_4 (ho_3 k_2 _let_49) tptp.top)))) (let ((_let_67 (ho_4 _let_54 tptp.top))) (let ((_let_68 (= (ho_4 (ho_3 k_2 _let_67) tptp.right) (ho_4 (ho_3 k_2 _let_55) tptp.top)))) (let ((_let_69 (ho_9 (ho_8 k_7 _let_60) tptp.top))) (let ((_let_70 (ho_6 k_5 _let_69))) (let ((_let_71 (= _let_61 _let_70))) (let ((_let_72 (ho_9 (ho_8 k_7 _let_69) tptp.right))) (let ((_let_73 (ho_6 k_5 _let_72))) (let ((_let_74 (ho_4 (ho_3 k_2 _let_70) tptp.right))) (let ((_let_75 (= _let_74 _let_73))) (let ((_let_76 (ho_9 (ho_8 k_7 _let_72) tptp.right))) (let ((_let_77 (ho_6 k_5 _let_76))) (let ((_let_78 (ho_4 (ho_3 k_2 _let_73) tptp.right))) (let ((_let_79 (= _let_78 _let_77))) (let ((_let_80 (ho_9 (ho_8 k_7 _let_76) tptp.bottom))) (let ((_let_81 (ho_6 k_5 _let_80))) (let ((_let_82 (ho_4 (ho_3 k_2 _let_77) tptp.bottom))) (let ((_let_83 (= _let_82 _let_81))) (let ((_let_84 (= _let_56 _let_81))) (let ((_let_85 (@ tptp.next _let_37))) (let ((_let_86 (@ _let_85 tptp.top))) (let ((_let_87 (ASSUME :args (_let_38)))) (let ((_let_88 (EQ_RESOLVE (ASSUME :args (_let_36)) (MACRO_SR_EQ_INTRO _let_87 :args (_let_36 SB_DEFAULT SBA_FIXPOINT))))) (let ((_let_89 (EQ_RESOLVE (ASSUME :args (_let_35)) (MACRO_SR_EQ_INTRO (AND_INTRO _let_88 _let_87) :args (_let_35 SB_DEFAULT SBA_FIXPOINT))))) (let ((_let_90 (EQ_RESOLVE (ASSUME :args (_let_34)) (MACRO_SR_EQ_INTRO (AND_INTRO _let_89 _let_88 _let_87) :args (_let_34 SB_DEFAULT SBA_FIXPOINT))))) (let ((_let_91 (ASSUME :args (_let_33)))) (let ((_let_92 (EQ_RESOLVE (ASSUME :args (_let_31)) (MACRO_SR_EQ_INTRO (AND_INTRO _let_91 _let_90 _let_89 _let_88 _let_87) :args (_let_31 SB_DEFAULT SBA_FIXPOINT))))) (let ((_let_93 (EQ_RESOLVE (ASSUME :args (_let_30)) (MACRO_SR_EQ_INTRO (AND_INTRO _let_92 _let_91 _let_90 _let_89 _let_88 _let_87) :args (_let_30 SB_DEFAULT SBA_FIXPOINT))))) (let ((_let_94 (EQ_RESOLVE (ASSUME :args (_let_29)) (MACRO_SR_EQ_INTRO (AND_INTRO _let_93 _let_92 _let_91 _let_90 _let_89 _let_88 _let_87) :args (_let_29 SB_DEFAULT SBA_FIXPOINT))))) (let ((_let_95 (EQ_RESOLVE (ASSUME :args (_let_28)) (MACRO_SR_EQ_INTRO (AND_INTRO _let_94 _let_93 _let_92 _let_91 _let_90 _let_89 _let_88 _let_87) :args (_let_28 SB_DEFAULT SBA_FIXPOINT))))) (let ((_let_96 (EQ_RESOLVE (ASSUME :args (_let_26)) (MACRO_SR_EQ_INTRO (AND_INTRO _let_95 _let_94 _let_93 _let_92 _let_91 _let_90 _let_89 _let_88 _let_87) :args (_let_26 SB_DEFAULT SBA_FIXPOINT))))) (let ((_let_97 (EQ_RESOLVE (ASSUME :args (_let_25)) (MACRO_SR_EQ_INTRO (AND_INTRO _let_96 _let_95 _let_94 _let_93 _let_92 _let_91 _let_90 _let_89 _let_88 _let_87) :args (_let_25 SB_DEFAULT SBA_FIXPOINT))))) (let ((_let_98 (EQ_RESOLVE (ASSUME :args (_let_24)) (MACRO_SR_EQ_INTRO (AND_INTRO _let_97 _let_96 _let_95 _let_94 _let_93 _let_92 _let_91 _let_90 _let_89 _let_88 _let_87) :args (_let_24 SB_DEFAULT SBA_FIXPOINT))))) (let ((_let_99 (EQ_RESOLVE (ASSUME :args (_let_23)) (MACRO_SR_EQ_INTRO (AND_INTRO _let_98 _let_97 _let_96 _let_95 _let_94 _let_93 _let_92 _let_91 _let_90 _let_89 _let_88 _let_87) :args (_let_23 SB_DEFAULT SBA_FIXPOINT))))) (let ((_let_100 (EQ_RESOLVE (ASSUME :args (_let_21)) (MACRO_SR_EQ_INTRO (AND_INTRO _let_99 _let_98 _let_97 _let_96 _let_95 _let_94 _let_93 _let_92 _let_91 _let_90 _let_89 _let_88 _let_87) :args (_let_21 SB_DEFAULT SBA_FIXPOINT))))) (let ((_let_101 (EQ_RESOLVE (ASSUME :args (_let_20)) (MACRO_SR_EQ_INTRO (AND_INTRO _let_100 _let_99 _let_98 _let_97 _let_96 _let_95 _let_94 _let_93 _let_92 _let_91 _let_90 _let_89 _let_88 _let_87) :args (_let_20 SB_DEFAULT SBA_FIXPOINT))))) (let ((_let_102 (EQ_RESOLVE (ASSUME :args (_let_19)) (MACRO_SR_EQ_INTRO (AND_INTRO _let_101 _let_100 _let_99 _let_98 _let_97 _let_96 _let_95 _let_94 _let_93 _let_92 _let_91 _let_90 _let_89 _let_88 _let_87) :args (_let_19 SB_DEFAULT SBA_FIXPOINT))))) (let ((_let_103 (EQ_RESOLVE (ASSUME :args (_let_18)) (MACRO_SR_EQ_INTRO (AND_INTRO _let_102 _let_101 _let_100 _let_99 _let_98 _let_97 _let_96 _let_95 _let_94 _let_93 _let_92 _let_91 _let_90 _let_89 _let_88 _let_87) :args (_let_18 SB_DEFAULT SBA_FIXPOINT))))) (let ((_let_104 (EQ_RESOLVE (ASSUME :args (_let_16)) (MACRO_SR_EQ_INTRO (AND_INTRO _let_103 _let_102 _let_101 _let_100 _let_99 _let_98 _let_97 _let_96 _let_95 _let_94 _let_93 _let_92 _let_91 _let_90 _let_89 _let_88 _let_87) :args (_let_16 SB_DEFAULT SBA_FIXPOINT))))) (let ((_let_105 (EQ_RESOLVE (ASSUME :args (_let_15)) (MACRO_SR_EQ_INTRO (AND_INTRO _let_104 _let_103 _let_102 _let_101 _let_100 _let_99 _let_98 _let_97 _let_96 _let_95 _let_94 _let_93 _let_92 _let_91 _let_90 _let_89 _let_88 _let_87) :args (_let_15 SB_DEFAULT SBA_FIXPOINT))))) (let ((_let_106 (AND_INTRO (EQ_RESOLVE (ASSUME :args (_let_14)) (MACRO_SR_EQ_INTRO (AND_INTRO _let_105 _let_104 _let_103 _let_102 _let_101 _let_100 _let_99 _let_98 _let_97 _let_96 _let_95 _let_94 _let_93 _let_92 _let_91 _let_90 _let_89 _let_88 _let_87) :args (_let_14 SB_DEFAULT SBA_FIXPOINT))) _let_105 _let_104 _let_103 _let_102 _let_101 _let_100 _let_99 _let_98 _let_97 _let_96 _let_95 _let_94 _let_93 _let_92 _let_91 _let_90 _let_89 _let_88 _let_87))) (let ((_let_107 (EQ_RESOLVE (ASSUME :args (_let_3)) (TRANS (MACRO_SR_EQ_INTRO :args (_let_3 SB_DEFAULT SBA_FIXPOINT)) (MACRO_SR_EQ_INTRO _let_106 :args ((= tptp.c11 _let_2) SB_DEFAULT SBA_FIXPOINT)) (PREPROCESS :args ((= (= _let_2 _let_86) _let_47))))))) (let ((_let_108 (forall ((D1 tptp.direction) (D2 tptp.direction) (P tptp.position)) (let ((_let_1 (ho_3 k_2 P))) (= (ho_4 (ho_3 k_2 (ho_4 _let_1 D2)) D1) (ho_4 (ho_3 k_2 (ho_4 _let_1 D1)) D2)))))) (let ((_let_109 (forall ((u |u_(-> tptp.direction tptp.position)|) (e tptp.position) (i tptp.direction)) (not (forall ((v |u_(-> tptp.direction tptp.position)|)) (not (forall ((ii tptp.direction)) (= (ho_4 v ii) (ite (= i ii) e (ho_4 u ii)))))))))) (let ((_let_110 (forall ((x |u_(-> tptp.direction tptp.position)|) (y |u_(-> tptp.direction tptp.position)|)) (or (not (forall ((z tptp.direction)) (= (ho_4 x z) (ho_4 y z)))) (= x y))))) (let ((_let_111 (forall ((u |u_(-> tptp.position tptp.direction tptp.position)|) (e |u_(-> tptp.direction tptp.position)|) (i tptp.position)) (not (forall ((v |u_(-> tptp.position tptp.direction tptp.position)|)) (not (forall ((ii tptp.position)) (= (ho_3 v ii) (ite (= i ii) e (ho_3 u ii)))))))))) (let ((_let_112 (forall ((x |u_(-> tptp.position tptp.direction tptp.position)|) (y |u_(-> tptp.position tptp.direction tptp.position)|)) (or (not (forall ((z tptp.position)) (= (ho_3 x z) (ho_3 y z)))) (= x y))))) (let ((_let_113 (forall ((u |u_(-> tptp.movelist tptp.position)|) (e tptp.position) (i tptp.movelist)) (not (forall ((v |u_(-> tptp.movelist tptp.position)|)) (not (forall ((ii tptp.movelist)) (= (ho_6 v ii) (ite (= i ii) e (ho_6 u ii)))))))))) (let ((_let_114 (forall ((x |u_(-> tptp.movelist tptp.position)|) (y |u_(-> tptp.movelist tptp.position)|)) (or (not (forall ((z tptp.movelist)) (= (ho_6 x z) (ho_6 y z)))) (= x y))))) (let ((_let_115 (forall ((u |u_(-> tptp.direction tptp.movelist)|) (e tptp.movelist) (i tptp.direction)) (not (forall ((v |u_(-> tptp.direction tptp.movelist)|)) (not (forall ((ii tptp.direction)) (= (ho_9 v ii) (ite (= i ii) e (ho_9 u ii)))))))))) (let ((_let_116 (forall ((x |u_(-> tptp.direction tptp.movelist)|) (y |u_(-> tptp.direction tptp.movelist)|)) (or (not (forall ((z tptp.direction)) (= (ho_9 x z) (ho_9 y z)))) (= x y))))) (let ((_let_117 (forall ((u |u_(-> tptp.movelist tptp.direction tptp.movelist)|) (e |u_(-> tptp.direction tptp.movelist)|) (i tptp.movelist)) (not (forall ((v |u_(-> tptp.movelist tptp.direction tptp.movelist)|)) (not (forall ((ii tptp.movelist)) (= (ho_8 v ii) (ite (= i ii) e (ho_8 u ii)))))))))) (let ((_let_118 (forall ((x |u_(-> tptp.movelist tptp.direction tptp.movelist)|) (y |u_(-> tptp.movelist tptp.direction tptp.movelist)|)) (or (not (forall ((z tptp.movelist)) (= (ho_8 x z) (ho_8 y z)))) (= x y))))) (let ((_let_119 (forall ((u |u_(-> tptp.position Bool)|) (e Bool) (i tptp.position)) (not (forall ((v |u_(-> tptp.position Bool)|)) (not (forall ((ii tptp.position)) (= (ho_11 v ii) (ite (= i ii) e (ho_11 u ii)))))))))) (let ((_let_120 (forall ((x |u_(-> tptp.position Bool)|) (y |u_(-> tptp.position Bool)|)) (or (not (forall ((z tptp.position)) (= (ho_11 x z) (ho_11 y z)))) (= x y))))) (let ((_let_121 (EQ_RESOLVE (ASSUME :args (_let_42)) (PREPROCESS :args ((= _let_42 _let_108)))))) (let ((_let_122 (AND_ELIM (MACRO_SR_PRED_TRANSFORM (AND_INTRO _let_121 (PREPROCESS :args ((and _let_120 _let_119 _let_118 _let_117 _let_116 _let_115 _let_114 _let_113 _let_112 _let_111 _let_110 _let_109)))) :args ((and _let_108 _let_120 _let_119 _let_118 _let_117 _let_116 _let_115 _let_114 _let_113 _let_112 _let_111 _let_110 _let_109))) :args (0)))) (let ((_let_123 (_let_108))) (let ((_let_124 ((ho_4 (ho_3 k_2 (ho_4 (ho_3 k_2 P) D1)) D2)))) (let ((_let_125 (MACRO_RESOLUTION_TRUST (IMPLIES_ELIM (MACRO_SR_PRED_ELIM (SCOPE (INSTANTIATE _let_121 :args (tptp.right tptp.top _let_44 QUANTIFIERS_INST_E_MATCHING _let_124)) :args _let_123))) _let_122 :args (_let_53 false _let_108)))) (let ((_let_126 (MACRO_RESOLUTION_TRUST (IMPLIES_ELIM (MACRO_SR_PRED_ELIM (SCOPE (INSTANTIATE _let_121 :args (tptp.right tptp.top _let_50 QUANTIFIERS_INST_E_MATCHING _let_124)) :args _let_123))) _let_122 :args (_let_57 false _let_108)))) (let ((_let_127 (forall ((P tptp.position)) (= P (ho_4 (ho_3 k_2 (ho_4 (ho_3 k_2 P) tptp.top)) tptp.bottom))))) (let ((_let_128 (EQ_RESOLVE (ASSUME :args (_let_41)) (TRANS (MACRO_SR_EQ_INTRO :args (_let_41 SB_DEFAULT SBA_FIXPOINT)) (PREPROCESS :args ((= (forall ((P tptp.position)) (= P (@ (@ tptp.next (@ (@ tptp.next P) tptp.top)) tptp.bottom))) _let_127))))))) (let ((_let_129 (MACRO_RESOLUTION_TRUST (IMPLIES_ELIM (SCOPE (INSTANTIATE _let_128 :args (_let_56 QUANTIFIERS_INST_E_MATCHING ((ho_4 (ho_3 k_2 P) tptp.top)))) :args (_let_127))) _let_128 :args (_let_59 false _let_127)))) (let ((_let_130 (ho_11 k_10 _let_62))) (let ((_let_131 (or _let_130 _let_63))) (let ((_let_132 (forall ((M tptp.movelist) (D tptp.direction)) (let ((_let_1 (ho_4 (ho_3 k_2 (ho_6 k_5 M)) D))) (or (ho_11 k_10 _let_1) (= _let_1 (ho_6 k_5 (ho_9 (ho_8 k_7 M) D)))))))) (let ((_let_133 (EQ_RESOLVE (ASSUME :args (_let_40)) (TRANS (MACRO_SR_EQ_INTRO :args (_let_40 SB_DEFAULT SBA_FIXPOINT)) (PREPROCESS :args ((= (forall ((M tptp.movelist) (D tptp.direction)) (let ((_let_1 (@ (@ tptp.next (@ tptp.playerpos M)) D))) (or (@ tptp.wall _let_1) (= (@ tptp.playerpos (@ (@ tptp.movedir M) D)) _let_1)))) _let_132))))))) (let ((_let_134 (_let_132))) (let ((_let_135 ((ho_4 (ho_3 k_2 (ho_6 k_5 M)) D)))) (let ((_let_136 (ho_11 k_10 _let_64))) (let ((_let_137 (not _let_130))) (let ((_let_138 (not _let_136))) (let ((_let_139 (@ (@ tptp.next _let_86) tptp.top))) (let ((_let_140 (EQ_RESOLVE (ASSUME :args (_let_11)) (TRANS (MACRO_SR_EQ_INTRO :args (_let_11 SB_DEFAULT SBA_FIXPOINT)) (MACRO_SR_EQ_INTRO _let_106 :args ((not _let_10) SB_DEFAULT SBA_FIXPOINT)) (PREPROCESS :args ((= (not (@ tptp.wall _let_139)) _let_138))))))) (let ((_let_141 (or))) (let ((_let_142 (REFL :args ((not _let_47))))) (let ((_let_143 (and _let_138 _let_47))) (let ((_let_144 (_let_138 _let_47))) (let ((_let_145 (APPLY_UF ho_11))) (let ((_let_146 (APPLY_UF ho_4))) (let ((_let_147 (REFL :args (tptp.top)))) (let ((_let_148 (APPLY_UF ho_3))) (let ((_let_149 (SYMM (SYMM _let_107)))) (let ((_let_150 (REFL :args (k_2)))) (let ((_let_151 (CONG (CONG _let_150 (SYMM _let_149) :args _let_148) _let_147 :args _let_146))) (let ((_let_152 (REFL :args (k_10)))) (let ((_let_153 (MACRO_RESOLUTION_TRUST (REORDERING (CNF_OR_POS :args (_let_131)) :args ((or _let_130 _let_63 (not _let_131)))) (MACRO_RESOLUTION_TRUST (EQ_RESOLVE (RESOLUTION (CNF_AND_NEG :args (_let_143)) (IMPLIES_ELIM (SCOPE (MODUS_PONENS (AND_INTRO _let_140 _let_107) (SCOPE (FALSE_ELIM (TRANS (CONG _let_152 _let_151 :args _let_145) (FALSE_INTRO _let_140))) :args _let_144)) :args _let_144)) :args (true _let_143)) (CONG (MACRO_SR_PRED_INTRO :args ((= (not _let_138) _let_136))) _let_142 (REFL :args (_let_137)) :args _let_141)) _let_140 _let_107 :args (_let_137 true _let_136 false _let_47)) (MACRO_RESOLUTION_TRUST (IMPLIES_ELIM (SCOPE (INSTANTIATE _let_133 :args (tptp.nomove tptp.top QUANTIFIERS_INST_E_MATCHING _let_135)) :args _let_134)) _let_133 :args (_let_131 false _let_132)) :args (_let_63 true _let_130 false _let_131)))) (let ((_let_154 (MACRO_RESOLUTION_TRUST (IMPLIES_ELIM (SCOPE (INSTANTIATE _let_121 :args (tptp.right tptp.top _let_46 QUANTIFIERS_INST_E_MATCHING _let_124)) :args _let_123)) _let_122 :args (_let_66 false _let_108)))) (let ((_let_155 (MACRO_RESOLUTION_TRUST (IMPLIES_ELIM (SCOPE (INSTANTIATE _let_121 :args (tptp.right tptp.top _let_52 QUANTIFIERS_INST_E_MATCHING _let_124)) :args _let_123)) _let_122 :args (_let_68 false _let_108)))) (let ((_let_156 (ho_11 k_10 (ho_4 (ho_3 k_2 _let_61) tptp.top)))) (let ((_let_157 (not _let_156))) (let ((_let_158 (or _let_157 _let_71))) (let ((_let_159 (forall ((M tptp.movelist) (D tptp.direction)) (let ((_let_1 (ho_6 k_5 M))) (or (not (ho_11 k_10 (ho_4 (ho_3 k_2 _let_1) D))) (= (ho_6 k_5 (ho_9 (ho_8 k_7 M) D)) _let_1)))))) (let ((_let_160 (EQ_RESOLVE (ASSUME :args (_let_39)) (TRANS (MACRO_SR_EQ_INTRO :args (_let_39 SB_DEFAULT SBA_FIXPOINT)) (PREPROCESS :args ((= (forall ((M tptp.movelist) (D tptp.direction)) (let ((_let_1 (@ tptp.playerpos M))) (or (not (@ tptp.wall (@ (@ tptp.next _let_1) D))) (= _let_1 (@ tptp.playerpos (@ (@ tptp.movedir M) D)))))) _let_159))))))) (let ((_let_161 (ho_11 k_10 (ho_4 _let_65 tptp.top)))) (let ((_let_162 (EQ_RESOLVE (ASSUME :args (_let_5)) (TRANS (MACRO_SR_EQ_INTRO :args (_let_5 SB_DEFAULT SBA_FIXPOINT)) (MACRO_SR_EQ_INTRO _let_106 :args (_let_4 SB_DEFAULT SBA_FIXPOINT)) (PREPROCESS :args ((= (@ tptp.wall (@ (@ tptp.next _let_139) tptp.top)) _let_161))))))) (let ((_let_163 (and _let_161 _let_47 _let_63))) (let ((_let_164 (_let_161 _let_47 _let_63))) (let ((_let_165 (ASSUME :args (_let_63)))) (let ((_let_166 (SYMM (SYMM _let_165)))) (let ((_let_167 (SYMM _let_166))) (let ((_let_168 (MACRO_RESOLUTION_TRUST (REORDERING (CNF_OR_POS :args (_let_158)) :args ((or _let_157 _let_71 (not _let_158)))) (MACRO_RESOLUTION_TRUST (RESOLUTION (CNF_AND_NEG :args (_let_163)) (IMPLIES_ELIM (SCOPE (MODUS_PONENS (AND_INTRO _let_162 _let_107 _let_165) (SCOPE (TRUE_ELIM (TRANS (CONG _let_152 (CONG (CONG _let_150 (TRANS _let_167 _let_151) :args _let_148) _let_147 :args _let_146) :args _let_145) (TRUE_INTRO _let_162))) :args _let_164)) :args _let_164)) :args (true _let_163)) _let_162 _let_107 _let_153 :args (_let_156 false _let_161 false _let_47 false _let_63)) (MACRO_RESOLUTION_TRUST (IMPLIES_ELIM (MACRO_SR_PRED_ELIM (SCOPE (INSTANTIATE _let_160 :args (_let_60 tptp.top QUANTIFIERS_INST_E_MATCHING ((ho_4 (ho_3 k_2 (ho_6 k_5 M)) D)))) :args (_let_159)))) _let_160 :args (_let_158 false _let_159)) :args (_let_71 false _let_156 false _let_158)))) (let ((_let_169 (ho_11 k_10 _let_74))) (let ((_let_170 (or _let_169 _let_75))) (let ((_let_171 (ho_11 k_10 _let_67))) (let ((_let_172 (not _let_169))) (let ((_let_173 (not _let_171))) (let ((_let_174 (@ tptp.next (@ _let_85 tptp.right)))) (let ((_let_175 (EQ_RESOLVE (ASSUME :args (_let_9)) (TRANS (MACRO_SR_EQ_INTRO :args (_let_9 SB_DEFAULT SBA_FIXPOINT)) (MACRO_SR_EQ_INTRO _let_106 :args ((not _let_8) SB_DEFAULT SBA_FIXPOINT)) (PREPROCESS :args ((= (not (@ tptp.wall (@ (@ tptp.next (@ _let_174 tptp.top)) tptp.top))) _let_173))))))) (let ((_let_176 (REFL :args ((not _let_71))))) (let ((_let_177 (REFL :args ((not _let_66))))) (let ((_let_178 (REFL :args ((not _let_63))))) (let ((_let_179 (REFL :args ((not _let_53))))) (let ((_let_180 (and _let_173 _let_47 _let_53 _let_63 _let_66 _let_71))) (let ((_let_181 (ASSUME :args (_let_53)))) (let ((_let_182 (SYMM (SYMM _let_181)))) (let ((_let_183 (CONG (CONG _let_150 (SYMM _let_182) :args _let_148) _let_147 :args _let_146))) (let ((_let_184 (ASSUME :args (_let_66)))) (let ((_let_185 (SYMM _let_184))) (let ((_let_186 (SYMM _let_185))) (let ((_let_187 (REFL :args (tptp.right)))) (let ((_let_188 (ASSUME :args (_let_71)))) (let ((_let_189 (SYMM (SYMM _let_188)))) (let ((_let_190 (CONG (CONG _let_150 (TRANS (SYMM _let_189) _let_167 _let_151) :args _let_148) _let_187 :args _let_146))) (let ((_let_191 (MACRO_RESOLUTION_TRUST (REORDERING (CNF_OR_POS :args (_let_170)) :args ((or _let_169 _let_75 (not _let_170)))) (MACRO_RESOLUTION_TRUST (EQ_RESOLVE (RESOLUTION (CNF_AND_NEG :args (_let_180)) (IMPLIES_ELIM (SCOPE (MODUS_PONENS (AND_INTRO _let_175 _let_181 _let_184 _let_107 _let_165 _let_188) (SCOPE (FALSE_ELIM (TRANS (CONG _let_152 (TRANS _let_190 _let_186 _let_183) :args _let_145) (FALSE_INTRO _let_175))) :args (_let_173 _let_53 _let_66 _let_47 _let_63 _let_71))) :args (_let_173 _let_47 _let_53 _let_63 _let_66 _let_71))) :args (true _let_180)) (CONG (MACRO_SR_PRED_INTRO :args ((= (not _let_173) _let_171))) _let_142 _let_179 _let_178 _let_177 _let_176 (REFL :args (_let_172)) :args _let_141)) _let_175 _let_107 _let_125 _let_153 _let_154 _let_168 :args (_let_172 true _let_171 false _let_47 false _let_53 false _let_63 false _let_66 false _let_71)) (MACRO_RESOLUTION_TRUST (IMPLIES_ELIM (SCOPE (INSTANTIATE _let_133 :args (_let_69 tptp.right QUANTIFIERS_INST_E_MATCHING _let_135)) :args _let_134)) _let_133 :args (_let_170 false _let_132)) :args (_let_75 true _let_169 false _let_170)))) (let ((_let_192 (ho_11 k_10 _let_78))) (let ((_let_193 (or _let_192 _let_79))) (let ((_let_194 (ho_11 k_10 _let_58))) (let ((_let_195 (not _let_192))) (let ((_let_196 (not _let_194))) (let ((_let_197 (@ (@ tptp.next (@ _let_174 tptp.right)) tptp.top))) (let ((_let_198 (EQ_RESOLVE (ASSUME :args (_let_7)) (TRANS (MACRO_SR_EQ_INTRO :args (_let_7 SB_DEFAULT SBA_FIXPOINT)) (MACRO_SR_EQ_INTRO _let_106 :args ((not _let_6) SB_DEFAULT SBA_FIXPOINT)) (PREPROCESS :args ((= (not (@ tptp.wall (@ (@ tptp.next _let_197) tptp.top))) _let_196))))))) (let ((_let_199 (REFL :args ((not _let_75))))) (let ((_let_200 (REFL :args ((not _let_68))))) (let ((_let_201 (REFL :args ((not _let_57))))) (let ((_let_202 (and _let_196 _let_47 _let_53 _let_57 _let_63 _let_66 _let_68 _let_71 _let_75))) (let ((_let_203 (ASSUME :args (_let_57)))) (let ((_let_204 (SYMM (SYMM _let_203)))) (let ((_let_205 (CONG (CONG _let_150 (SYMM _let_204) :args _let_148) _let_147 :args _let_146))) (let ((_let_206 (ASSUME :args (_let_68)))) (let ((_let_207 (SYMM _let_206))) (let ((_let_208 (SYMM _let_207))) (let ((_let_209 (ASSUME :args (_let_75)))) (let ((_let_210 (SYMM (SYMM _let_209)))) (let ((_let_211 (CONG (CONG _let_150 (TRANS (SYMM _let_210) _let_190 _let_186 _let_183) :args _let_148) _let_187 :args _let_146))) (let ((_let_212 (MACRO_RESOLUTION_TRUST (REORDERING (CNF_OR_POS :args (_let_193)) :args ((or _let_192 _let_79 (not _let_193)))) (MACRO_RESOLUTION_TRUST (EQ_RESOLVE (RESOLUTION (CNF_AND_NEG :args (_let_202)) (IMPLIES_ELIM (SCOPE (MODUS_PONENS (AND_INTRO _let_198 _let_203 _let_206 _let_181 _let_184 _let_107 _let_165 _let_188 _let_209) (SCOPE (FALSE_ELIM (TRANS (CONG _let_152 (TRANS _let_211 _let_208 _let_205) :args _let_145) (FALSE_INTRO _let_198))) :args (_let_196 _let_57 _let_68 _let_53 _let_66 _let_47 _let_63 _let_71 _let_75))) :args (_let_196 _let_47 _let_53 _let_57 _let_63 _let_66 _let_68 _let_71 _let_75))) :args (true _let_202)) (CONG (MACRO_SR_PRED_INTRO :args ((= (not _let_196) _let_194))) _let_142 _let_179 _let_201 _let_178 _let_177 _let_200 _let_176 _let_199 (REFL :args (_let_195)) :args _let_141)) _let_198 _let_107 _let_125 _let_126 _let_153 _let_154 _let_155 _let_168 _let_191 :args (_let_195 true _let_194 false _let_47 false _let_53 false _let_57 false _let_63 false _let_66 false _let_68 false _let_71 false _let_75)) (MACRO_RESOLUTION_TRUST (IMPLIES_ELIM (SCOPE (INSTANTIATE _let_133 :args (_let_72 tptp.right QUANTIFIERS_INST_E_MATCHING _let_135)) :args _let_134)) _let_133 :args (_let_193 false _let_132)) :args (_let_79 true _let_192 false _let_193)))) (let ((_let_213 (ho_11 k_10 _let_82))) (let ((_let_214 (or _let_213 _let_83))) (let ((_let_215 (ho_11 k_10 _let_56))) (let ((_let_216 (not _let_213))) (let ((_let_217 (not _let_215))) (let ((_let_218 (EQ_RESOLVE (ASSUME :args (_let_13)) (TRANS (MACRO_SR_EQ_INTRO :args (_let_13 SB_DEFAULT SBA_FIXPOINT)) (MACRO_SR_EQ_INTRO _let_106 :args ((not _let_12) SB_DEFAULT SBA_FIXPOINT)) (PREPROCESS :args ((= (not (@ tptp.wall _let_197)) _let_217))))))) (let ((_let_219 (REFL :args ((not _let_79))))) (let ((_let_220 (REFL :args ((not _let_59))))) (let ((_let_221 (and _let_217 _let_47 _let_53 _let_57 _let_59 _let_63 _let_66 _let_68 _let_71 _let_75 _let_79))) (let ((_let_222 (ASSUME :args (_let_59)))) (let ((_let_223 (SYMM (SYMM _let_222)))) (let ((_let_224 (REFL :args (tptp.bottom)))) (let ((_let_225 (ASSUME :args (_let_79)))) (let ((_let_226 (SYMM (SYMM _let_225)))) (let ((_let_227 (forall ((M tptp.movelist)) (not (= (ho_4 (ho_3 k_2 (ho_4 (ho_3 k_2 (ho_4 (ho_3 k_2 (ho_4 (ho_3 k_2 tptp.c00) tptp.right)) tptp.right)) tptp.right)) tptp.top) (ho_6 k_5 M)))))) (let ((_let_228 (not _let_84))) (let ((_let_229 (EQ_RESOLVE (ASSUME :args (_let_1)) (TRANS (MACRO_SR_EQ_INTRO :args (_let_1 SB_DEFAULT SBA_FIXPOINT)) (MACRO_SR_EQ_INTRO _let_106 :args ((forall ((M tptp.movelist)) (not (= tptp.c31 (@ tptp.playerpos M)))) SB_DEFAULT SBA_FIXPOINT)) (PREPROCESS :args ((= (forall ((M tptp.movelist)) (not (= (@ tptp.playerpos M) (@ (@ tptp.next (@ (@ tptp.next (@ (@ tptp.next (@ (@ tptp.next tptp.c00) tptp.right)) tptp.right)) tptp.right)) tptp.top)))) _let_227))))))) (let ((_let_230 (ASSUME :args (_let_228)))) (let ((_let_231 (ASSUME :args (_let_83)))) (SCOPE (SCOPE (MACRO_RESOLUTION_TRUST (EQ_RESOLVE (NOT_AND (MACRO_SR_PRED_TRANSFORM (SCOPE (AND_INTRO (MODUS_PONENS (AND_INTRO _let_231 _let_225 _let_209 _let_188 _let_165 _let_107 _let_184 _let_181 _let_206 _let_203 _let_222) (SCOPE (TRANS _let_223 (CONG (CONG _let_150 (TRANS (CONG (CONG _let_150 _let_204 :args _let_148) _let_147 :args _let_146) _let_207 (CONG (CONG _let_150 (TRANS (CONG (CONG _let_150 _let_182 :args _let_148) _let_147 :args _let_146) _let_185 (CONG (CONG _let_150 (TRANS (CONG (CONG _let_150 _let_149 :args _let_148) _let_147 :args _let_146) _let_166 _let_189) :args _let_148) _let_187 :args _let_146) _let_210) :args _let_148) _let_187 :args _let_146) _let_226) :args _let_148) _let_224 :args _let_146) (SYMM (SYMM _let_231))) :args (_let_83 _let_79 _let_75 _let_71 _let_63 _let_47 _let_66 _let_53 _let_68 _let_57 _let_59))) _let_230) :args (_let_47 _let_53 _let_57 _let_59 _let_63 _let_66 _let_68 _let_71 _let_75 _let_79 _let_83 _let_228)) (SCOPE (MACRO_SR_PRED_ELIM (TRANS (SYMM (TRUE_INTRO (SYMM (SYMM (ASSUME :args (_let_84)))))) (FALSE_INTRO _let_230))) :args (_let_84 _let_228)) :args ((not (and _let_47 _let_53 _let_57 _let_59 _let_63 _let_66 _let_68 _let_71 _let_75 _let_79 _let_83 _let_228)) SB_LITERAL))) (CONG _let_142 _let_179 _let_201 _let_220 _let_178 _let_177 _let_200 _let_176 _let_199 _let_219 (REFL :args ((not _let_83))) (MACRO_SR_PRED_INTRO :args ((= (not _let_228) _let_84))) :args _let_141)) (MACRO_RESOLUTION_TRUST (IMPLIES_ELIM (SCOPE (INSTANTIATE _let_229 :args (_let_80 QUANTIFIERS_INST_CBQI_CONFLICT)) :args (_let_227))) _let_229 :args (_let_228 false _let_227)) (MACRO_RESOLUTION_TRUST (REORDERING (CNF_OR_POS :args (_let_214)) :args ((or _let_213 _let_83 (not _let_214)))) (MACRO_RESOLUTION_TRUST (EQ_RESOLVE (RESOLUTION (CNF_AND_NEG :args (_let_221)) (IMPLIES_ELIM (SCOPE (MODUS_PONENS (AND_INTRO _let_218 _let_222 _let_203 _let_206 _let_181 _let_184 _let_107 _let_165 _let_188 _let_209 _let_225) (SCOPE (FALSE_ELIM (TRANS (CONG _let_152 (TRANS (CONG (CONG _let_150 (TRANS (SYMM _let_226) _let_211 _let_208 _let_205) :args _let_148) _let_224 :args _let_146) (SYMM _let_223)) :args _let_145) (FALSE_INTRO _let_218))) :args (_let_217 _let_59 _let_57 _let_68 _let_53 _let_66 _let_47 _let_63 _let_71 _let_75 _let_79))) :args (_let_217 _let_47 _let_53 _let_57 _let_59 _let_63 _let_66 _let_68 _let_71 _let_75 _let_79))) :args (true _let_221)) (CONG (MACRO_SR_PRED_INTRO :args ((= (not _let_217) _let_215))) _let_142 _let_179 _let_201 _let_220 _let_178 _let_177 _let_200 _let_176 _let_199 _let_219 (REFL :args (_let_216)) :args _let_141)) _let_218 _let_107 _let_125 _let_126 _let_129 _let_153 _let_154 _let_155 _let_168 _let_191 _let_212 :args (_let_216 true _let_215 false _let_47 false _let_53 false _let_57 false _let_59 false _let_63 false _let_66 false _let_68 false _let_71 false _let_75 false _let_79)) (MACRO_RESOLUTION_TRUST (IMPLIES_ELIM (SCOPE (INSTANTIATE _let_133 :args (_let_76 tptp.bottom QUANTIFIERS_INST_E_MATCHING _let_135)) :args _let_134)) _let_133 :args (_let_214 false _let_132)) :args (_let_83 true _let_213 false _let_214)) _let_212 _let_191 _let_168 _let_155 _let_154 _let_153 _let_129 _let_126 _let_125 _let_107 :args (false true _let_84 false _let_83 false _let_79 false _let_75 false _let_71 false _let_68 false _let_66 false _let_63 false _let_59 false _let_57 false _let_53 false _let_47)) :args (_let_42 (forall ((P tptp.position)) (= (@ (@ tptp.next (@ (@ tptp.next P) tptp.left)) tptp.right) P)) _let_41 _let_40 _let_39 _let_38 _let_36 _let_35 _let_34 _let_33 _let_31 _let_30 _let_29 _let_28 _let_26 _let_25 _let_24 _let_23 _let_21 _let_20 _let_19 _let_18 _let_16 _let_15 _let_14 (= (@ tptp.wall tptp.c00) true) (= (@ tptp.wall tptp.c10) true) (= (@ tptp.wall tptp.c20) true) (= (@ tptp.wall tptp.c30) true) (= (@ tptp.wall tptp.c40) true) (= (@ tptp.wall tptp.c01) true) (= (@ tptp.wall tptp.c11) false) (= (@ tptp.wall tptp.c21) true) _let_13 (= (@ tptp.wall tptp.c41) true) (= (@ tptp.wall tptp.c02) true) _let_11 _let_9 _let_7 (= (@ tptp.wall tptp.c42) true) (= (@ tptp.wall tptp.c03) true) _let_5 (= (@ tptp.wall tptp.c23) true) (= (@ tptp.wall tptp.c33) true) (= (@ tptp.wall tptp.c43) true) _let_3 _let_1 true))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
% 0.21/0.78  )
% 0.21/0.78  % SZS output end Proof for PUZ142^1
% 0.21/0.78  % cvc5---1.0.5 exiting
% 0.21/0.79  % cvc5---1.0.5 exiting
%------------------------------------------------------------------------------